﻿<?php
/*
    [Yunflv.com] (C)2015 云解析商业版
    请根据注释填写相应内容。
    支持40种左右常用视频网站解析，不断增加。
    如果发现BUG，请登陆：http://www.yunflv.com/forum.php?mod=viewthread&tid=7&page=1&extra=#pid7
    进行反馈报错，谢谢！
    请根据注释，填写AAA/BBB/CCC三处内容。    
*/
error_reporting(0);
define('TOKEN', '3d4852ad2bf1293a3551a1beef0869e3'); //AAA.请填写用户token验证码
define('API', 'http://139.129.25.160:12135/api/i.php');
define('USER', '/vod/api/url.php'); //BBB.用户url.php绝对地址,就是当前文件url.php存放的路径绝对地址,尽量使用国内空间，速度更快更稳定。
ob_start();
$url = $_GET['url'];
$id = $_GET['id'];
$type = $_GET['type'];
$hd = $_GET['hd'] ? $_GET['hd'] : 2; // CCC.默认清晰度选择，填写1为低清，填写2标清，填写3高清
$ctype = $_GET['ctype'] ? $_GET['ctype'] : 'pc';

//用户type形式转换 'A'=>'B' A:用户type,B:服务器type
$change = array(
    'yk' => 'youku',
    'td' => 'tudou'
);
foreach ($change as $k => $v) {
    if ($type == $k) {
        $type = $v;
    }
}

//链接形式转换,不做修改
$url = check_in(array(
    'qq.com',
    'joy.cn',
    'lovev.com',
    'tucao',
    'maiquan',
    'weibo'
) , urldecode($url));
$param = $url ? 'url=' . $url : 'id=' . $id . '&type=' . $type;
switch ($ctype) {
    case 'phone':
        $api = API . '?token=' . TOKEN . '&' . $param . '&hd=' . $hd . '&ctype=m';
        $con=curl($api);
        $json=json_decode($con,1);
        $url=$json['m'];
        header('Content-Type:application/force-download');
        header("Location:" .$url);
        break;
    default:
        header('Content-type:text/xml;charset=utf-8');
        $api = curl(API . '?token=' . TOKEN . '&' . $param . '&hd=' . $hd);
        $api = str_replace('f->?url=', 'f->' . USER . '?url=', $api);
        echo $api;
        break;
}
function curl($url) {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
    $src = curl_exec($curl);
    curl_close($curl);
    return $src;
}
function check_in($arr, $url) {
    foreach ($arr as $key) {
        if (strstr($url, $key) != '') {
            $url = str_replace(array(
                '?',
                '&',
                '#'
            ) , array(
                '/',
                '/',
                ''
            ) , urldecode($url));
        }
    }
    return $url;
}
?>